Ext.namespace('VAS');

VAS.CellEditorGrid = Ext.extend(Ext.ux.DynamicGridPanel, {
	initComponent : function() {
		var _this = this;
		_this.checkColumn = new Ext.grid.CheckColumn({
			header : 'Indoor?',
			dataIndex : 'indoor',
			width : 55
		});
		

		var config = {
            clicksToEdit: 1,
			plugins : [_this.checkColumn]
		};
		
		_this.on('afteredit',_this.afterEdit, this );

		Ext.apply(this, config);
		Ext.apply(this.initialConfig, config);
		VAS.CellEditorGrid.superclass.initComponent.apply(this,arguments);
	}
	
	,afterEdit : function(e){
		var _this=this;
//		
//		var cm=_this.getColumnModel();
//		
//		var column=cm.getColumnAt(e.column);
//		
//		var editor=column.editor;
		
//		eval('item.regex=/'+item.regexpr+'/');
//				eval('item.regexText="'+item.regexprText+'"');
//				
//				if(editor.regexpr) {
//var re = new RegExp(editor.regexpr);
//if (!re.test(e.value)) {
//column.dom.title = editor.regexprText;
//column.el.addClass('ygrid-editor-invalid');
//return false;
//}
//				}
		
//		if()
	
		var _params=e.record.data;
		if(_this.cellEditorUrl == '' || typeof(_this.cellEditorUrl)==='undefined') 		  
		  return;
    
		  
		Ext.Ajax.request({
			url: _this.cellEditorUrl,
        	success : function($response){
        		//检查session是否过期
				checkTimeOut($response);
        		var responseObj = Ext.util.JSON.decode($response.responseText);
        		if(responseObj.success){
	        		e.record.commit();
        		}else{
        			alertFailure(responseObj);
        		}
        	},
        	failure : function($response){
       			Ext.Msg.alert('提示','服务器异常！');
        	}
        	,params:_params
        })
	}
	
	
})
